Google Earth Engine学习笔记1:账户申请、安装与使用(Python) |
您所在的位置:网站首页 › 国内怎么用Google earth › Google Earth Engine学习笔记1:账户申请、安装与使用(Python) |
0.前提条件
1.账户申请
2.Python版安装
3.授权与激活
4.GEE使用
5.参考资料
Google Earth Engine,简称GEE,是一个由Google开发的地理信息处理服务框架。Google Earth不用多说,但是Google Earth Engine倒还是第一次听说,是在上巫老师的全球对地观测课程的时候听说的。它的特点在于拥有非常齐全的卫星遥感数据,而且还有比较完善的开发API,可以方便地进行基于影像的开发与应用。用GEE官网这里的话说就是“影像+算法+应用”。 简单了解了一下GEE的API,主要分为JavaScript和Python两套版本。对JavaScript提供了在线代码编辑器,对于Python则提供了本地包可供调用。不过需要注意的是GEE的全部运算都是在Google Cloud云端完成的。无论是编写JS或者是Python的脚本,都是调用云端的数据和计算资源进行处理,不在本地机器上运算的。所以不要以为GEE是一个离线的库,可以离线开发。它是一个在线的服务,你通过编写代码去调用这个服务。有点类似于超算的工作模式。本篇博客主要记录Google Earth Engine的申请以及Python版本的安装与初步使用。 0.前提条件对于GEE,官网打开、申请注册、安装、使用,需要全程科学上网,否则进行不下去。如果做不到这点,可以先研究下如何科学上网。 1.账户申请和众多地图API一样,要想使用GEE必须先申请。官网是这里。
安装其实非常简单,和其它库一样,直接pip就安装好了。打开控制台,输入pip install earthengine-api即可,如下。
在本地第一次使用之前需要进行授权与激活,这样后续才能使用。注意激活过程最好把科学上网软件设置成全局模式(激活完成后可以切换回PAC模式),否则有可能失败(在我的电脑上是这样),如下。
GEE也有一些官方的示例代码,在Github上,点击查看。同样的,在使用GEE之前,还需要设置一下代理。如果像官方示例中,直接ee.Initialize()是会报time out错误的,不符合国情。所以需要在Python代码中设置下本机代理的端口。具体方法如下。打开开始菜单-设置-网络和Internet-代理,在其中找到本机代理的地址和端口,如下所示。
完整代码如下。 import ee import os if __name__ == '__main__': # 记得换成你自己的代理地址 os.environ['HTTP_PROXY'] = 'http://127.0.0.1:10809' os.environ['HTTPS_PROXY'] = 'http://127.0.0.1:10809' # GEE初始化 ee.Initialize() # 新建一个影像并输出信息 img = ee.Image('CGIAR/SRTM90_V4') print(img.getInfo()) # 获取它的下载地址 path = img.getDownloadURL({ 'scale': 30, 'crs': 'EPSG:4326', 'region': '[[-120, 35], [-119, 35], [-119, 34], [-120, 34]]' }) # 打印该地址 print(path)在上述代码中,我们获取了SRTM90的数据,数据区域、尺度等都在代码中指定了。控制台输出如下。
至此,GEE的账户申请、安装和DEMO测试就介绍完了,之后会进一步介绍相关使用。 5.参考资料 [1] https://earthengine.google.com/ [2] https://developers.google.com/earth-engine [3] https://developers.google.com/earth-engine/guides/python_install [4] https://developers.google.com/earth-engine/guides/python_install-conda#get_credentials [5] https://blog.csdn.net/RS_cj/article/details/85008690 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |